package com.example.empleemanagesystem.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

// 使用Lombok的注解
// 自动生成Getter、Setter、toString、equals、hashCode等方法
@Data
// 自动生成一个包含所有参数的构造函数
@AllArgsConstructor
// 自动生成一个无参构造函数
@NoArgsConstructor
// 使用Builder模式生成对象
@Builder
public class JsonResult {
    // 响应码，表示操作的结果状态
    private Integer code;
    // 响应消息，提供操作的详细信息
    private String msg;
    // 响应数据，包含操作返回的具体数据
    private Object data;

    // 定义一个内部接口，包含常用的响应码
    public interface JsonResultCode {
        // 错误响应码
        Integer ERROR = -1;
        // 成功响应码
        Integer SUCCESS = 1;
    }
}
